package com.woniu.micropropertyserver.parkmag.service;

import com.github.pagehelper.PageInfo;
import com.woniu.microcommonsserver.entity.*;
import com.woniu.microcommonsserver.param.PageRequest;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author ：pengchufeng
 * @date ：Created in 2021/2/1
 * @description：车位service接口
 */
public interface IParkService {
    /**
     * 条件查询所有车位信息
     * @return
     */
    PageInfo<ParkCarInfoEntity> findBy(@Param("p") PageRequest request, @Param("park")ParkCarInfoEntity parkCarInfoEntity);

    /**
     * 条件查询所有车位变更信息
     * @return
     */
    List<ParkcarChangeInfoEntity> findChange(@Param("id")String id);

    /**
     * 条件查询所有停车场信息
     * @return
     */
    List<ParkInfoEntity> findPark();

    /**
     * 添加记录
     * @return
     */
    boolean addChange(@Param("pc")ParkcarChangeInfoEntity parkcarChangeInfoEntity);

    /**
     * 绑定
     * @return
     */
    boolean bind(@Param("park")ParkCarInfoEntity parkCarInfoEntity);

    /**
     * 取绑
     * @return
     */
    boolean unbind(@Param("hid")String hid);

    /**
     * 换绑
     * @return
     */
    boolean cBind(@Param("park")ParkCarInfoEntity parkCarInfoEntity);

    /**
     * 租贷
     * @return
     */
    boolean rent(@Param("park")ParkCarInfoEntity parkCarInfoEntity);


    /**
     * 换租
     * @return
     */
    boolean cRent(@Param("park")ParkCarInfoEntity parkCarInfoEntity);
    List<ParkCarInfoEntity>  findParksByCard(String cardId);


}
